Pillars Of Object-Oriented Programming | Encapsulation, Abstraction, Inheritance, Polymorphism